eu não entendi essa parte
getPlayerStorageValue(cid,6667) == 1
quando usa o item ele da alguma storage?
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

eu não entendi essa parte
getPlayerStorageValue(cid,6667) == 1
quando usa o item ele da alguma storage?
ex: eu loguei agora e usei o scroll ele da a storage 6667 e quando eu deslogo minha storage volta pra 6666, ficando impossivel de colocar a epic promotion...
se tivesse algum script que vira epic olhando se tem tempo vip ou checkando alguma coisa!
mas voltando ao script, queria que ele nao pudesse ser usando por quem ja termino o tempo vip.
Ex: uma pessoa colocou vip e na msm hora colocou a epic promotion, mas quando a vip dele termina ele ainda pode usar a epic promotion e magias da epic.
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

a classe "epic" do seu servidor
é
9 = mage
10 = druid
11 = paladin
12 = knight certo?
sim, são essas epic mesmo só muda os nomes
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

function onLogin(cid)
if getPlayerStorageValue(cid,29000) == 0 or getPlayerStorageValue(cid,29000) == -1 then
if(isInArray({9, 10, 11, 12}, getPlayerVocation(cid))) then -- id das vocation
doPlayerSetVocation(cid, voc-4)
end
end
return TRUE
end
acho que não entedeu bem...
é porque no meu server os VIP ganha um scroll da EPIC, até aqui tudo bem...
e quando o tempo VIP acaba ele ainda continua usando o scroll da epic...
quero colocar pra só usar o scroll por 30 dias como a VIP!
ou fazer o srcoll ser usado só por quem tem a storage da VIP como 1 se tiver -1 ou 0 não poder usar!
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

faz um sem scroll...
assim:
function onLogin(cid)
if getPlayerStorageValue(cid,29000) >= 1 then
if(isInArray({5, 6, 7, 8}, getPlayerVocation(cid))) then -- id das vocation
doPlayerSetVocation(cid, getPlayerVocation(cid) + 4)
end
end
return TRUE
end
e como vou colocar só pra vip compra a EPIC?
info
Grupo: Conde
Registrado: 30/01/10
Posts: 706
Reputação: +125
Gênero: Masculino
Char no Tibia: Bakwin

e como vou colocar só pra vip compra a EPIC?
Faça um Npc , que Vende a Scroll! e , Coloque ele na Area vip! se tiver Duvidas te mando !!
vá em Data>Npcs
Crie uma pasta.xml La Chamada Scroll Seller e coloque isso!
<npc name="Scroll Seller" script="data/npc/scripts/scrollseller.lua" access="5" lookdir="1">
<health now="1000" max="1000"/>
<look type="309" head="0" body="114" legs="0" feet="0"/>
<parameters>
<parameter key="message_greet" value="Ola |PLAYERNAME| Vendo Scroll Vip Diga {Trade}"/>
<parameter key="message_farewell" value="Volte Sempre!!"/>
</parameters>
</npc>
Agora vá em Data>Npc>Scripts crie uma pasta.lua chamada scrollseller e coloque isso!
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
local shopModule = ShopModule:new()
npcHandler:addModule(shopModule)
shopModule:addBuyableItem({'scroll vip}, id do item, quanto custa, 1, 'scroll vip')
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
Espero que Goste!
e Eu acho que o Certo Seria , Em Duvidas sobre Scripting!
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

cara você não viu o script?
function onLogin(cid)
if getPlayerStorageValue(cid,29000) >= 1 then
if(isInArray({5, 6, 7, 8}, getPlayerVocation(cid))) then -- id das vocation
doPlayerSetVocation(cid, getPlayerVocation(cid) + 4)
end
end
return TRUE
end
se tiver vip igual ou maior que 1
e se tiver voc 5,6,7,8,
ele vai da promotion automaticamente
caso vc nao seja vip e tiver as voc epic
ele automaticamente vai retira-las
entendeu?
info
Grupo: Campones
Registrado: 09/02/09
Posts: 26
Reputação: +3
alguem sabe colocar pra essa scroll de epic sumir em 30 dias quando acabar a vip?
ou fazer checkar se a storage 29000 ta em 1 ou algo do genero!
por que no meu OT tem epic e quando a vip do player acaba ele pode usar o papel e ficar como EPIC e usar as magias VIP
function onLogin(cid) if getPlayerStorageValue(cid,6667) == 1 and getPlayerStorageValue(cid,29000) >= 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You must read a Master Scroll after every Login, you will get one after the Login, when you've read the Last One!") if getPlayerStorageValue(cid,6666) == 1 then doPlayerAddItem(cid,7491,1) setPlayerStorageValue(cid,6666,0) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You won't become a new Master Scroll, until you read the last one.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Welcome Again!") end return true endEsse é o script
e a storage da minha VIP é 29000
thanks!